package com.thankgod7.jobcenter.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.thankgod7.jobcenter.entity.JobDataPushLog;

import java.util.List;

/**
 * IJobDataPushLogService
 *
 * @author thankgod7
 */
public interface IJobDataPushLogService extends IService<JobDataPushLog> {

    /**
     * 数据推送
     *
     * @param cacheKey     推送成功缓存键
     * @param cacheVal     推送成功缓存值
     * @param cacheSeconds 推送成功缓存时间
     * @param pushUrls     推送url
     * @param dataType     数据类型
     * @param dataJson     数据json
     */
    void push(String cacheKey, Integer cacheVal, Long cacheSeconds, String pushUrls, String dataType, String dataJson);

    /**
     * 批量数据推送
     *
     * @param cacheKey     推送成功缓存键
     * @param cacheSeconds 推送成功缓存时间
     * @param pushUrls     推送url
     * @param dataType     数据类型
     * @param dataList     推送数据组
     */
    void pushBatch(String cacheKey, String cacheColumn, Long cacheSeconds, String pushUrls, String dataType, List<?> dataList);

}
